#!/usr/bin/env node

/**
 * 检查admin登录问题
 */

const config = require('../config/config.js');

async function checkAdminLogin() {
    try {
        console.log('=== 检查admin登录配置 ===');
        
        console.log('配置的admin账号:', config.ADMIN_NAME);
        console.log('配置的admin密码:', config.ADMIN_PWD);
        
        console.log('\n=== 登录验证逻辑 ===');
        console.log('1. 检查账号名是否匹配:', config.ADMIN_NAME === 'admin' ? '✅ 匹配' : '❌ 不匹配');
        console.log('2. 检查密码是否匹配:', config.ADMIN_PWD === '123456' ? '✅ 匹配' : '❌ 不匹配');
        
        console.log('\n=== 可能的问题 ===');
        console.log('1. 数据库中没有ADMIN_STATUS=1的admin记录');
        console.log('2. admin记录存在但ADMIN_STATUS不是1');
        console.log('3. admin记录不存在');
        
        console.log('\n=== 解决方案 ===');
        console.log('1. 运行初始化脚本: node scripts/init_admin.js');
        console.log('2. 或者手动在数据库中创建admin记录');
        console.log('3. 确保ADMIN_STATUS=1');
        
        return {
            success: true,
            adminName: config.ADMIN_NAME,
            adminPwd: config.ADMIN_PWD,
            nameMatch: config.ADMIN_NAME === 'admin',
            pwdMatch: config.ADMIN_PWD === '123456'
        };
        
    } catch (error) {
        console.error('❌ 检查失败:', error);
        return {
            success: false,
            message: '检查失败: ' + error.message
        };
    }
}

// 如果直接运行此脚本
if (require.main === module) {
    checkAdminLogin().then(result => {
        console.log('检查结果:', result);
        process.exit(result.success ? 0 : 1);
    }).catch(error => {
        console.error('脚本执行失败:', error);
        process.exit(1);
    });
}

module.exports = { checkAdminLogin };
